package com.lvmama.rhino.service;

import com.github.pagehelper.PageInfo;
import com.lvmama.rhino.pojo.PriceDetail;
import com.lvmama.rhino.pojo.PriceDetailQuery;
import com.lvmama.rhino.utils.PageInfoUtil;

import java.util.List;

public interface PriceService {
    /**
     * 查询价格详情
     *
     * @param query 查询条件
     * @return 价格详情
     */
    List<PriceDetail> selectPriceDetail(PriceDetailQuery query);

    /**
     * 查询价格详情分页
     *
     * @param query 查询条件
     * @return 价格详情分页
     */
    PageInfo<PriceDetail> selectPriceDetailPage(PriceDetailQuery query);

    /**
     * 查询每条价格详情分页
     *
     * @param query 查询条件
     * @return 每条价格详情分页
     */
    PageInfo<PriceDetail> selectAllPriceDetailPage(PriceDetailQuery query);

    /**
     * 查询价格详情
     *
     * @param query 查询条件
     * @return 价格详情
     */
    List<PriceDetail> selectPriceGather(PriceDetailQuery query);

    /**
     * 查询库存详情分页
     *
     * @param query 查询条件
     * @return 库存详情分页
     */
    PageInfoUtil<PriceDetail> selectPriceGatherPageByRedis(PriceDetailQuery query, int pageSize);
}
